Основы PHP. Конструкция IF и ELSE.

Для большего понимания того что будет, описывается в это публикации, необходимо ознакомится с предыдущим статьями по теме: «

Основы PHP. Переменные и их значения

» и «Основы PHP.

Особенности переменных и их значений.  Часть-2

».

Конструкция IF -ELSE, или ЕСЛИ-ИНАЧЕ.

И так я надеюсь, вы ознакомились с вышеуказанными постами, и теперь мы можем продолжить. Для начала давайте попробуем разобрать условия IF –ELSE, простым языком. Допусти, что мы попросили своего знакомого или знакомую сходить в магазин и приобрести хлеба.  Соответственно у него возникает вопрос, какого и сколько? Вот тут и появляются наши условия. Первое мы просим взять батон белого, хлеба это и будет условия IF. Но если белого хлеба не окажется, тогда мы просим взять его две белых булочки, это и будет нашим условием ELSE. Но как быть, если булочек не оказалось тоже? Тогда мы можем вообще пока не использовать ELSУ, а просто задать несколько условий IF. То есть нет белого, возьми булочки, нет булочек, возьми что то похожее на белый хлеб. Ну и под конец условие ELSE, не бери нечего. Надеюсь тут всё понятно. Теперь давайте применим, это действия для нашей программки, которую мы создали в предыдущих постах.  Там как мы помним я придумал эдакое табло для оператора, вывода информации об автомобили на экран оператором автосалона. Теперь давайте создадим точно такое же табло только для другого авто например «Мерседес». Здесь всё тоже самое Только к переменным добавим число 1 что бы они отличались друг от друга:

$goods1 = "Автомобиль";
$name1 = "Мерседес";
$amt1 = "200";
$sales1 = "77";
$sum1 = $amt1-$sales1;
$G = "20";
$g = "13";
$Gyear = $G.$g;

Также копируем информацию выводимую оператором ECHO в таблицы «Форд Мондео» и не забываем поменять значения переменных. Получилось следующее:

Рисунок №1.

Основы PHP. Конструкция IF и ELSE.

Теперь, для начала давайте создадим условия, что мы хотим видеть. К примеру, нам необходимо добавочное табло с результатом равного или неравного количества продаж. Я не буду описывать стилевые оформления, поскольку у на не урок по CSS а PHP, поэтому если интересно то можете скачать исходный файл предыдущего и сегодняшнего поста в конце всей публикация, сейчас создадим условия:

 

if ($sales == $sales1)
                               {
                                               echo "Равное количество продаж авто:  $name и $name1";
                               }

Что же у нас тут получилось?  Мы говорим программе.  Если (if) и указываем переменная   $sales (отвечающее за количество преданных авто Форд), равна переменной $sales1 (отвечающая за количество проданных авто Мерседес),  равна (==), то выведи нам это. А дальше то, что указано в операторе ECHO,  фраза и переменные авто. Выставляем одинаковое значение в обеих таблицах и смотрим на экран:

Рисунок №2.

Основы PHP. Конструкция IF и ELSE.

То есть программа сработала на отлично. Теперь давайте, скажем, что делать программе, если количество продаж не равное:

else
                {
                echo "Не равное количество продаж: $name и $name1
                }

В условии ELSE (иначе), мы говорим, что в случае не верного ответа в IF выводи вот это, и прописываем в ECHO то, что мы хотим видеть. Меняем значение продаж для авто Мерседес, обновляем страницу и внимание на экран:

Рисунок №3.

Основы PHP. Конструкция IF и ELSE.

Всё нормально всё работает, но какая-то у нас не серьёзная программа вначале может сравнить, а дальше говорит, что не равная, а вот насколько не уточняет. Давайте для начала добьёмся от нее, чтобы она хотя бы показывала нам лидера продаж.  Для этого просто создадим несколько условий IF и ни одного ELSE. То есть тут важно понять, что IF без ELSE может быть сколько угодно, а вот наоборот нельзя:

if ($sales > $sales1)
                               {
                                               echo "Лидер продаж автомобиль: $name";
                               }
if ($sales < $sales1)
                               {
                                               echo "Лидер продаж автомобиль:  $name1";
                               }
if ($sales == $sales1)
                               {
                                               echo "Равное количество продаж авто: $name и $name1";
                               }

И так перед нами три условия, для одного вывода, где программа выведет только одно правильное, в первом случае мы видим, что если переменная $sales больше $sales1 то выводи это. Если же наоборот, то выводи это. Ну а если у них равные значения то вот это. Обновив страницу, мы видим следующее:

Рисунок №4.

Основы PHP. Конструкция IF и ELSE.

Теперь наша программа, способна определять лидера продаж и выводить его на монитор, для этого достаточно только менять значение переменных о продаже, а всё остальное она сделает сама. Ну и под конец было бы неплохо, если бы она показывала разницу, а именно, на сколько больше продаж  у лидера. Но для этого нам придётся создать ещё две переменных, которые будут подсчитывать результаты продаж:

$total = $sales-$sales1;
$total1 = $sales1-$sales;
Надеюсь тут объяснять нечего не нужно! А вот теперь, когда у нас есть переменные мы можем создать ещё несколько условий для следующей таблицы:
if ($sales > $sales1)
{
                echo "Продано больше на $total авто!";
}
if ($sales < $sales1)
                               {
                                echo "Продано больше на: $total1 авто!";
                               }
if ($sales == $sales1)
                               {
                               echo "Равное количество продаж авто:  $name и $name1";
                               }

Тут я надеюсь всё понятно без комментариев, ну а если нет, то пишите на мой форум, создавайте, темы будем решать, как говорится. И вот что у нас в итоге:

Рисунок № 5.

Основы PHP. Конструкция IF и ELSE.

Вот такая вырисовывается программка! И на последок, небольшие значения, которые используются в действиях и условиях IF-ELSE.


if      (условие истина, или "ЕСЛИ")
else (условие ложь, или "ИНАЧЕ")
    (больше, например $a > $b, то есть переменная "a"  больше, переменной "b")
<      (меньше, например $a < $b, то есть переменная "a"  меньше, переменной "b")
==    (равенство, например $a == $b, то есть переменная "a"  равна, переменной "b")
!=     (неравно, например $a != Sb,  то есть переменная "a" не равна, переменной "b")
and  (значение "И", также можно заменить двойным амперсандом "&&", данный пример используется для сравнения нескольких переменных, например $a == $b and $b == $c)
or     (значение "ИЛИ", также можно заменить на " ||")

Жду Вас на следующем своём занятии, по основам PHP!

 

Скачать исходные материалы: Скачать файл: ifelse.zip [910 b] (cкачиваний: 37)



PHP
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.